#ifndef MAXTRIX_KEY_H
#define MAXTRIX_KEY_H

#include "stm32f0xx_hal.h"

#define MAXTRIX_KEY_NUM 12

#define ROW1_PORT GPIOB
#define ROW2_PORT GPIOA
#define ROW3_PORT GPIOA
#define ROW4_PORT GPIOA

#define ROW1_PIN GPIO_PIN_1
#define ROW2_PIN GPIO_PIN_7
#define ROW3_PIN GPIO_PIN_6
#define ROW4_PIN GPIO_PIN_5

#define COL1_PORT GPIOA
#define COL2_PORT GPIOA
#define COL3_PORT GPIOA

#define COL1_PIN GPIO_PIN_2
#define COL2_PIN GPIO_PIN_3
#define COL3_PIN GPIO_PIN_4

void matrix_key_init(void);
void matrix_output(uint8_t key_num);

#endif     
